jQuery.noConflict();

jQuery(document).ready(function(){
    
    jQuery('#username').blur(function(){
        jQuery('#userEmpty').hide();
        jQuery('#strangeCharUser').hide();
        jQuery('#existedUser').hide();
        var username=jQuery('#username').attr("value");
        if(username==""){
            jQuery('#userEmpty').show();
            jQuery('#username').attr("able", "false");
            return;
        }
        
        var exp=/\W/g;
        var result=exp.exec(username);
        if(result != null){
            jQuery('#strangeCharUser').show();
            jQuery('#username').attr("able", "false");
        }
        var url=jQuery('#urlCheckExisted').attr("value");
        jQuery.post(url, {
            user:username
        },function(data){
            if(data=="true"){
                jQuery('#existedUser').show();
                jQuery('#username').attr("able", "false");
            }
            else{
                jQuery('#username').attr("able", "true");
            }
        })
    });
    
    jQuery('#password').blur(function(){
        jQuery('#pass1Empty').hide();
        if(jQuery('#password').attr("value")==""){
            jQuery('#pass1Empty').show();
            jQuery('#password').attr("able", "false");
        }
        else{
            jQuery('#password').attr("able", "true");
        }
    });
    
    jQuery('#password_confirm').blur(function(){
        jQuery('#pass2Empty').hide();
        jQuery('#pass2NotMatch').hide();
        if(jQuery('#password_confirm').attr("value")==""){
            jQuery('#pass2Empty').show();
            jQuery('#password_confirm').attr("able", "false");
            return;
        }
        if(jQuery('#password_confirm').attr("value")!= jQuery('#password').attr("value")){
            jQuery('#pass2NotMatch').show();
            jQuery('#password_confirm').attr("able", "false");
            return;
        }
        jQuery('#password_confirm').attr("able", "true");
    });
    
    jQuery('#email').blur(function(){
        jQuery('#emailEmpty').hide();
        jQuery('#errorEmail').hide();
        jQuery('#existedEmail').hide();
        var email=jQuery('#email').attr("value");
        if(email==""){
            jQuery('#emailEmpty').show();
            jQuery('#email').attr("able", "false");
            return;
        }
        var patt1 = /[A-za-z1-9\.]+@[A-Za-z1-9\.]+/g;
        
        var result=patt1.exec(email);
        if(result == null){
            jQuery('#errorEmail').show();
            jQuery('#email').attr("able", "false");
            return;
        }
        var url=jQuery('#urlCheckMail').attr("value");
        jQuery.post(url, {
            email:email
        }, function(data){
            if(data=="true"){
                jQuery('#existedEmail').show();
                jQuery('#email').attr("able", "false");
                return;
            }
        });
        jQuery('#email').attr("able", "true");
    });
    
    jQuery('#link-signup').click(function(){
        
        jQuery('#signUpErr').hide();
        jQuery('#signUpErr2').hide();
        var username=jQuery('#username').attr("value");
        if(jQuery('#username').attr("able")=="false"){
            jQuery('#signUpErr').show();
            return ;
        }
        
        var password=jQuery('#password').attr("value");
        if(jQuery('#password').attr("able")=="false"){
            jQuery('#signUpErr').show();
            return ;
        }
        
        if(jQuery('#password_confirm').attr("able")=="false"){
            jQuery('#signUpErr').show();
            return ;
        }
        
        var email=jQuery('#email').attr("value");
        if(jQuery('#email').attr("able")=="false"){
            jQuery('#signUpErr').show();
            return ;
        }
        
        var x=document.getElementsByName('gender');
        var gender;
        for(var k=0;k<x.length;k++)
            if(x[k].checked){
                gender=x[k].value;
            }
      
        var e = document.getElementById("birthMonth");
        var month = e.options[e.selectedIndex].value;

        e = document.getElementById("birthDay");
        var day = e.options[e.selectedIndex].value;

        e = document.getElementById("birthYear");
        var year = e.options[e.selectedIndex].value;

        var urlSignUp=jQuery('#urlSignUp').attr("value");
       
        jQuery.post(urlSignUp, {
            user:username,
            pass:password,
            email:email,
            gender:gender,
            month:month,
            day:day,
            year:year
        }, function(data){
            if(data == "false"){
                jQuery('#signUpErr2').show();
            }
            else{
                window.location.href=jQuery('#link-signup').attr("url");
            }
        });
    });
});

